// pages/home/home.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 轮播图的初始化数据
    loop: [], 
     homeUniversity:"桂林航天工业学院",
    //  闲置出售标签
    ReSellColorTag:"pink",
    //  失物招领标签
     LostFoundColorTag:"red",

     //万能广场数据
     products: [],
    lHeight:0,
    rHeight:0,
    lList:[],
    rList:[]
  },
  // 在事件处理函数中进行页面跳转
  onButtonClick(event) {
    //获取到wxml 中属性ID的值
    const id = event.currentTarget.id;
    // 判断ID的值，然后根据ID的值跳转界面
    var targetPagePath;
    if (id === "1") { //代取快递 发布
      // 获取要跳转的界面，和当前界面点击的哪个功能的ID
      targetPagePath = `/pages/functionalColumns/publishTaskDelivery/publishTaskDelivery?id=${id}`;
      console.log('打开了快递任务发布界面');
    } else if (id === "2") {  //打开要寄快递的业务
      targetPagePath = `/pages/functionalColumns/publishTaskSend/publishTaskSend?id=${id}`;
      console.log('打开了寄快递发布界面');
    } else if (id === "3") {  //找人打印业务
      wx.showToast({
        title: '打印功能正在测试阶段！',
        icon: 'none'
      })
      // targetPagePath = `/pages/functionalColumns/publishTaskPrint/publishTaskPrint?id=${id}`;
      console.log('打开了打印业务发布界面');
    } else if (id === "4") {  // 找人帮忙买东西
      targetPagePath = `/pages/functionalColumns/publishTaskShopping/publishTaskShopping?id=${id}`;
      console.log('打开了找人帮买发布界面');
    }else if (id === "5") {   // 叫个跑腿
      targetPagePath = `/pages/functionalColumns/publishTaskRun/publishTaskRun?id=${id}`;
      console.log('打开了叫个跑腿发布界面');
    }else if (id === "6") {   // 卖我的闲置 
      targetPagePath = `/pages/functionalColumns/publishTaskReSell/publishTaskReSell?id=${id}`;
      console.log('打开了找人帮买发布界面');
    }else if (id === "7") {   // 我丢失的商品 失物招领
      targetPagePath = `/pages/functionalColumns/publishTaskLostFound/publishTaskLostFound?id=${id}`;
      console.log('打开了失物招领发布界面');
    }else if (id === "8") {   // 万能帮帮
      targetPagePath = `/pages/functionalColumns/publishTaskAllHelp/publishTaskAllHelp?id=${id}`;
      console.log('打开了万能帮帮发布界面');
    }else{

    }
    // 假设目标页面路径为 '/pages/targetPage/targetPage'
    // const targetPagePath = `/pages/functionalColumns/publishTaskDelivery/publishTaskDelivery?id=${id}`;
    //输出目标路径
    console.log(targetPagePath)
    // 使用 wx.navigateTo 跳转到目标页面（保留当前页面，可以返回）
    wx.navigateTo({
      url: targetPagePath,
      success: (res) => {
        console.log(`成功跳转到 ${targetPagePath}`);
      },
      fail: (err) => {
        console.error(`跳转失败：${err}`);
      }
    });
  },
  // 弹窗测试
  showModal: function () {
    wx.showModal({
      title: '提示',
      content: '你确定要接单吗？',
      showCancel: false, // 是否显示取消按钮
      confirmText: '确定', // 确定按钮的文字
      confirmColor: '#007AFF', // 确定按钮的文字颜色
      success(res) {
        if (res.confirm) {
          console.log('用户点击确定');
        } else if (res.cancel) {
          console.log('用户点击取消');
        }
      }
    });
  },
  // 点击抢单，跳转到任务详情界面
  // navigateToTaskDetails() {
  //   wx.navigateTo({
  //     url: '/pages/taskDetails/taskDetails' // 修改为实际的页面路径
  //   });
  // },


  /** 
   * 万能广场 点击全部后，跳转到万能广场界面
  */
  goToAllPage(){
    wx.navigateTo({
      url: '/pages/allSquare/allSquare', // 替换为你实际的页面路径
    });
  },

  imgLoad:function(e){
    var lList = this.data.lList;
    var rList = this.data.rList;
    var lHeight = this.data.lHeight;
    var rHeight = this.data.rHeight;
    if (lHeight == rHeight || rHeight > lHeight){
      lList.push(e.currentTarget.dataset.product);
      lHeight += e.detail.height / e.detail.width;
      this.setData({
        lList,
        lHeight
      })
    }else{
      rList.push(e.currentTarget.dataset.product);
      rHeight += e.detail.height / e.detail.width;
      this.setData({
        rList,
        rHeight
      })
    }
  },
  // 跳转到万能广场详细界面
  toDetailsPage(e){
    const id = e.currentTarget.dataset.id;
    console.log(id);
    const userInfo = wx.getStorageSync('UserData');
    const app = getApp();
    const globalUrl = app.globalData.globalUrl;
    //发送一个请求判断该帮助信息，是否为自己发布的
    //  如果是自己发布的，跳转到用户发布的管理界面
    //  不是自己发布的，跳转到信息的详细界面
    wx.request({
      url: globalUrl+'/user/getStudentHelp/isMySelf?id='+id,
      method: 'GET',
      header: {
        "token": userInfo.token,
      },
      success: (response) => {
        //来到此处，说明请求发送成功
        if(response.data.code === 200){ //说明该互助信息不是当前用户发布的
          console.log("校园互助：",response.data.data)
          //跳转到详情界面
          wx.navigateTo({
            url: '/pages/allSquare/details/details?id='+id,
          })
        }else if(response.data.code === 201){
          console.log("该互助信息是当前用户的发布的，跳转到用户管理界面")
          wx.navigateTo({
            url: '/pages/myStudentHelpRoom/myStudenHelpDetails/MyTaskDetails?id='+id,
          })
        }else{
          console.log("错误")
          wx.showToast({
            title: '当前网络繁忙，稍后再试！',
            icon: 'none'
          })
        }
      },
    });




  },
    /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
      //处理输入后，点击保存的逻辑
      //获取用户的token
      const userInfo = wx.getStorageSync('UserData');
      const user = wx.getStorageSync('user');
      // 获取小程序实例
      const app = getApp();
      // 获取全局变量
      const globalUrl = app.globalData.globalUrl;
      const islogin = app.globalData.islogin;
      console.log(globalUrl)
      console.log("获取到的用户信息是",userInfo)//用于获取token
      console.log("获取到的用户数据",user)
    
      console.log(userInfo === "")//ture
      console.log(user.university)//ture
      /**
       * 数据判断，首先判断用户是否登录
       *  1.用户没有登录，则userinfo为空，同时user为空
       *  2.如果用户已经登录，但是用户没有设置所属学校，则用户获取到的user.university为空
       */
      //定义一个传递到后端的学校数据
      var shuyuUniversity = "";
      //用户已经登录
      if(userInfo !== ""){
        console.log("用户已经登录",userInfo)
        shuyuUniversity = user.university;
      }else{
        //否则用户没有登录，则直接把null给后端
      }

      //直接发送请求，不用判断token
      wx.request({
        url: globalUrl+'/user/loop/getLoopImage?university='+shuyuUniversity,
        method: 'GET',
        // data: "13",
        success: (response) => {
          //来到此处，说明请求发送成功
          if(response.data.code === 200){ //成功添加地址列表到数据库
            console.log("轮播图数据");
            console.log(response.data.data)
            this.setData({
              loop: response.data.data
            })
          }else{
            wx.showToast({
              title: '当前网络繁忙，稍后再试！',
              icon: 'none'
            })
          }
        },
      });

      //获取万能广场的所有数据用于展示在首页
      wx.request({
        url: globalUrl+'/user/getStudentHelp/list',
        method: 'GET',
        success: (response) => {
          //来到此处，说明请求发送成功
          if(response.data.code === 200){ //成功添加地址列表到数据库
            console.log("万能广场数据：");
            console.log(response.data.data)
            this.setData({
              'products': response.data.data
            })
          }else{
            wx.showToast({
              title: '当前网络繁忙，稍后再试！',
              icon: 'none'
            })
          }
          console.log("赋值后的数据为：",this.data.products)
        },
      });
  },

})